﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using Frame;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using Estrutura;


namespace Banco
{

    /// <summary>
    /// Summary description for BD_Responsavel
    /// </summary>
    public class BD_Responsavel
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public BD_Responsavel()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
        }
        public BD_Responsavel(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionProd"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public System.Data.DataSet _retorna_Responsavel(
                                                string RESPONSAVEL_ID,
                                                string SOLICITANTE_ID,
                                                string PESSOA_ID
                                                )
        {

            if (string.IsNullOrEmpty(RESPONSAVEL_ID)) RESPONSAVEL_ID = "''";
            if (string.IsNullOrEmpty(SOLICITANTE_ID)) SOLICITANTE_ID = "''";
            if (string.IsNullOrEmpty(PESSOA_ID)) PESSOA_ID = "''";

            string sql = "SELECT " +
                                  "RESPONSAVEL.RESPONSAVEL_ID, " +
                                  "RESPONSAVEL.SOLICITANTE_ID, " +
                                  "RESPONSAVEL.PESSOA_ID " +
                            "FROM RESPONSAVEL " +
                            "LEFT JOIN PESSOA ON PESSOA.PESSOA_ID = RESPONSAVEL.PESSOA_ID " +
                            "LEFT JOIN SOLICITANTE ON SOLICITANTE.SOLICITANTE_ID = RESPONSAVEL.SOLICITANTE_ID " +
                            "WHERE " +
                            "      (RESPONSAVEL.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = '') AND " +
                            "      (RESPONSAVEL.SOLICITANTE_ID = " + SOLICITANTE_ID + "  OR " + SOLICITANTE_ID + " = '') AND " +
                            "      (RESPONSAVEL.PESSOA_ID = " + PESSOA_ID + "  OR " + PESSOA_ID + " = '') ";

            return sqlServer.retornaDataSet(sql, conectionString);;
            

        }


        public List<ES_Responsavel> _obter_Responsavel(
                                                string RESPONSAVEL_ID,
                                                string SOLICITANTE_ID,
                                                string PESSOA_ID
                                                )
        {

            if (string.IsNullOrEmpty(RESPONSAVEL_ID)) RESPONSAVEL_ID = "''"; else RESPONSAVEL_ID = Util.retonarAspas(RESPONSAVEL_ID + " % ");
            if (string.IsNullOrEmpty(SOLICITANTE_ID)) SOLICITANTE_ID = "''"; else SOLICITANTE_ID = Util.retonarAspas(SOLICITANTE_ID + " % ");
            if (string.IsNullOrEmpty(PESSOA_ID)) PESSOA_ID = "''"; else PESSOA_ID = Util.retonarAspas(PESSOA_ID + " % ");

            string sql = "SELECT " +
                                  "RESPONSAVEL.RESPONSAVEL_ID, " +
                                  "RESPONSAVEL.SOLICITANTE_ID, " +
                                  "RESPONSAVEL.PESSOA_ID " +
                            "FROM RESPONSAVEL " +
                            "LEFT JOIN PESSOA ON PESSOA.PESSOA_ID = RESPONSAVEL.PESSOA_ID " +
                            "LEFT JOIN SOLICITANTE ON SOLICITANTE.SOLICITANTE_ID = RESPONSAVEL.SOLICITANTE_ID " +
                            "WHERE " +
                            "      (RESPONSAVEL.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = '') AND " +
                            "      (RESPONSAVEL.SOLICITANTE_ID = " + SOLICITANTE_ID + "  OR " + SOLICITANTE_ID + " = '') AND " +
                            "      (RESPONSAVEL.PESSOA_ID = " + PESSOA_ID + "  OR " + PESSOA_ID + " = '') ";

            List<ES_Responsavel> lista = new List<ES_Responsavel>();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Responsavel item = new ES_Responsavel();
                    item.RESPONSAVEL_ID = dr["RESPONSAVEL_ID"].ToString();
                    item.SOLICITANTE_ID = dr["SOLICITANTE_ID"].ToString();
                    item.PESSOA_ID = dr["PESSOA_ID"].ToString();
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }

        //CARREGAR RESPONSÁVEIS PELO ALUNO
        public List<ES_Responsavel> _obter_Responsavel_Aluno(
                                                string RESPONSAVEL_ID,
                                                string SOLICITANTE_ID,
                                                string PESSOA_ID,
                                                string ALUNO_ID
                                                )
        {
            //Validar Inserção de Aluno
            if (ALUNO_ID == "NEW")
                return new List<ES_Responsavel>();
            
            if (string.IsNullOrEmpty(RESPONSAVEL_ID)) RESPONSAVEL_ID = "0"; 
            if (string.IsNullOrEmpty(SOLICITANTE_ID)) SOLICITANTE_ID = "0";
            if (string.IsNullOrEmpty(PESSOA_ID)) PESSOA_ID = "0";
            if (string.IsNullOrEmpty(ALUNO_ID)) ALUNO_ID = "0";

            string sql = "SELECT R.RESPONSAVEL_ALUNO_ID, "+
		                 "       R.ALUNO_ID, "+
		                 "       R.RESPONSAVEL_ID, "+
		                 "       R.RES_GRAUPARENTESCO, "+
		                 "       R.PESSOA_ID, "+
		                 "       P.PES_NOME, "+
		                 "       P.PES_CPF, "+
		                 "       P.PES_RG, "+
		                 "       P.PES_DTNASCIMENTO, "+
		                 "       P.PROFISSAO_ID	, "+
                         "      (SELECT TOP 1  PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'R' AND PESSOA_CONTATO.PESSOA_ID = P.PESSOA_ID) PES_FONERESID,  " +
                         "      (SELECT TOP 1  PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'C' AND PESSOA_CONTATO.PESSOA_ID = P.PESSOA_ID) PES_FONECOMERC,  " +
                         "      (SELECT TOP 1  PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'M' AND PESSOA_CONTATO.PESSOA_ID = P.PESSOA_ID) PES_FONEMOVEL " +
                         "FROM RESPONSAVEL_ALUNO R  "+
                         "INNER JOIN PESSOA P ON (P.PESSOA_ID = R.RESPONSAVEL_ID) "+                         
                         "WHERE " +
                         "      (R.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = 0) AND " +                         
                         "      (R.PESSOA_ID = " + PESSOA_ID + "  OR " + PESSOA_ID + " = 0) AND "+
                         "      (R.ALUNO_ID = " + ALUNO_ID + "  OR " + ALUNO_ID + " = 0)  ";

            List<ES_Responsavel> lista = new List<ES_Responsavel>();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    ES_Responsavel item = new ES_Responsavel();
                    item.RESPONSAVEL_ALUNO_ID = dr["RESPONSAVEL_ALUNO_ID"].ToString();
                    item.ALUNO_ID = dr["ALUNO_ID"].ToString();
                    item.RESPONSAVEL_ID = dr["RESPONSAVEL_ID"].ToString();
                    item.RES_GRAUPARENTESCO = dr["RES_GRAUPARENTESCO"].ToString();
                    item.PESSOA_ID = dr["PESSOA_ID"].ToString();
                    item.PES_NOME = dr["PES_NOME"].ToString();                    
                    item.PES_CPF = dr["PES_CPF"].ToString();
                    item.PES_RG = dr["PES_RG"].ToString();
                    if (!string.IsNullOrEmpty(dr["PES_DTNASCIMENTO"].ToString()))                        
                        item.PES_DTNASCIMENTO = Util.formataData(dr["PES_DTNASCIMENTO"].ToString(), "dd/MM/yyyy", true);
                    item.PROFISSAO_ID = dr["PROFISSAO_ID"].ToString();
                    item.TEL_FIXO = Util.formataTelefone(dr["PES_FONERESID"].ToString(), true);
                    item.TEL_COMERCIAL = Util.formataTelefone(dr["PES_FONECOMERC"].ToString(), true);
                    item.TEL_MOVEL = Util.formataTelefone(dr["PES_FONEMOVEL"].ToString(), true);
                    lista.Add(item);

                }
                return lista;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }


        //Carregar lista de parentesco
        public List<ES_ResponsavelParentesco> _obter_Pessoa_Parentesco_Aluno(
                                                                        string RESPONSAVEL_ID,
                                                                        string ALUNO_ID
                                                                    )
        {
            //Validar Inserção de Aluno
            if (ALUNO_ID == "NEW")
                return new List<ES_ResponsavelParentesco>();

            if (string.IsNullOrEmpty(RESPONSAVEL_ID)) RESPONSAVEL_ID = "0";           
            if (string.IsNullOrEmpty(ALUNO_ID)) ALUNO_ID = "0";

            string sql = "SELECT RESPONSAVEL_ID, " +
                         "      RESP_NOME, " +
                         "      RESP_GRAUPARENTESCO, " +
                         "      TOTAL_ALUNOSPARENTESCO, " +
                         "      ALUNO_ID, " +
                         "      PESSOA_ID, " +
                         "      ALU_NOME " +
                         "      FROM VW_PESSOA_PARENTESCO_ALUNO R " +
                         "WHERE " +
                         "      (R.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = 0) AND " +
                         "      (R.ALUNO_ID = " + ALUNO_ID + "  OR " + ALUNO_ID + " = 0)  " +
                         "ORDER BY RESP_NOME, ALU_NOME ";

            List<ES_ResponsavelParentesco> lista = new List<ES_ResponsavelParentesco>();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    ES_ResponsavelParentesco item = new ES_ResponsavelParentesco();
                    item.RESPONSAVEL_ID = dr["RESPONSAVEL_ID"].ToString();
                    item.RESP_NOME = dr["RESP_NOME"].ToString();
                    item.RESP_GRAUPARENTESCO = dr["RESP_GRAUPARENTESCO"].ToString();
                    item.TOTAL_ALUNOSPARENTESCO = dr["TOTAL_ALUNOSPARENTESCO"].ToString();
                    item.ALUNO_ID = dr["ALUNO_ID"].ToString();
                    item.PESSOA_ID = dr["PESSOA_ID"].ToString();
                    item.ALU_NOME = dr["ALU_NOME"].ToString();

                    lista.Add(item);
                }
                return lista;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }
       

        //Carregar lista de parentesco
        public ES_ResponsavelBolsa _validar_Pessoa_Parentesco_Aluno(string ALU_NOME,
                                                                     string ALUNO_ID
                                                                     )
        {
            ES_ResponsavelBolsa result = new ES_ResponsavelBolsa();
            result.BOLSARESP = false;

            //Validar parametros de pesquisa
            if (string.IsNullOrEmpty(ALU_NOME) && string.IsNullOrEmpty(ALUNO_ID))
                return result;

            if (string.IsNullOrEmpty(ALU_NOME)) ALU_NOME = "''";
            if (string.IsNullOrEmpty(ALUNO_ID)) ALUNO_ID = "0";


            //obter lista de responsáveis pelo Aluno
            string strResp = string.Empty;
            List<ES_ResponsavelParentesco> lstResp = _obter_Pessoa_Parentesco_Aluno(string.Empty, ALUNO_ID);
            foreach (ES_ResponsavelParentesco currResp in lstResp)
            {
                strResp += Util.retonarAspas(currResp.RESP_NOME) + ",";
            }
            if (!string.IsNullOrEmpty(strResp))
                strResp = strResp.Substring(0, strResp.Length - 1);
            else
                strResp = "''";

            /*=======================================================================================
             * na regra definida na reunião pela Nikita dia 14/01/2013 o desconto para irmãs
             * será em apenas uma das irmãs, em uma única matricula, para a irmã cuja mensalidade seja de menor valor
            =======================================================================================*/
            string sql = "SELECT TOP 1 R.TOTAL_ALUNOSPARENTESCO, "+
				         "             R.ALUNO_ID, "+
				         "             R.PESSOA_ID, "+
				         "             R.ALU_NOME, "+
				         "             M.MATRICULA_ID, "+
				         "             M.MAT_VRMENSALIDADE, "+
                         "             (SELECT B.BOL_DESCONTOPERC FROM BOLSA B WHERE B.BOLSA_ID = 2) BOL_DESCONTOPERC "+ 
                         "FROM VW_PESSOA_PARENTESCO_ALUNO R "+
                         "INNER JOIN MATRICULA M ON (M.ALUNO_ID = R.ALUNO_ID AND ISNULL(M.MAT_STEXCLUIDO,0) = 0) "+
                         "WHERE "+
	                     "       RESP_NOME IN (" +strResp+ ") "+
                         "ORDER BY M.MAT_VRMENSALIDADE";
            
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            ES_ResponsavelParentesco item = new ES_ResponsavelParentesco();
            try
            {
                while (dr.Read())
                {
                    item.ALUNO_ID = dr["ALUNO_ID"].ToString();

                    if (item.ALUNO_ID == ALUNO_ID)
                    {
                        result.BOLSARESP = true;
                        result.BOLSA_ID = "2";
                        result.BOLSA_DESCONTO = Util.formataReal2Casas((Convert.ToDouble(dr["MAT_VRMENSALIDADE"]) * (Convert.ToDouble(dr["BOL_DESCONTOPERC"]) / 100)).ToString());
                    }

                }
                return result;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }

        public ES_Responsavel _obter_Responsavel_Aluno_byId(string RESPONSAVEL_ALUNO_ID,
                                                            string ALUNO_ID = "0",
                                                            string RESPONSAVEL_ID = "0")
        {

            if (string.IsNullOrEmpty(RESPONSAVEL_ALUNO_ID)) RESPONSAVEL_ALUNO_ID = "0";

            string sql = "SELECT R.RESPONSAVEL_ALUNO_ID, " +
                         "       R.ALUNO_ID, " +
                         "       R.RESPONSAVEL_ID, " +
                         "       R.RES_GRAUPARENTESCO, " +
                         "       R.PESSOA_ID, " +
                         "       P.PES_NOME, " +
                         "       P.PES_EMAIL, " +
                         "       P.PES_CPF, " +
                         "       P.PES_RG, " +
                         "       P.PES_DTNASCIMENTO, " +
                         "       P.PROFISSAO_ID, " +
                         "       ISNULL(P.PES_FALECIDO,0) PES_FALECIDO, " +
                         "      (SELECT TOP 1 PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'R' AND PESSOA_CONTATO.PESSOA_ID = R.RESPONSAVEL_ID) PES_FONERESID, " +
                         "      (SELECT TOP 1 PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'C' AND PESSOA_CONTATO.PESSOA_ID = R.RESPONSAVEL_ID) PES_FONECOMERC, " +
                         "      (SELECT TOP 1 PSC_TELEFONE FROM PESSOA_CONTATO WHERE PESSOA_CONTATO.PSC_TELEFONE_TIPO = 'M' AND PESSOA_CONTATO.PESSOA_ID = R.RESPONSAVEL_ID) PES_FONEMOVEL " +
                         "FROM RESPONSAVEL_ALUNO R  " +
                         "INNER JOIN PESSOA P ON (P.PESSOA_ID = R.RESPONSAVEL_ID) " +                         
                         "WHERE " +
                         "      (R.RESPONSAVEL_ALUNO_ID = " + RESPONSAVEL_ALUNO_ID + "  OR " + RESPONSAVEL_ALUNO_ID + " = 0) AND " +
                         "      (R.ALUNO_ID = " + ALUNO_ID + "  OR " + ALUNO_ID + " = 0) AND "+
                         "      (R.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = 0)  ";

            ES_Responsavel item = new ES_Responsavel();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    
                    item.RESPONSAVEL_ALUNO_ID = dr["RESPONSAVEL_ALUNO_ID"].ToString();
                    item.ALUNO_ID = dr["ALUNO_ID"].ToString();
                    item.RESPONSAVEL_ID = dr["RESPONSAVEL_ID"].ToString();
                    item.RES_GRAUPARENTESCO = dr["RES_GRAUPARENTESCO"].ToString();
                    item.PESSOA_ID = dr["PESSOA_ID"].ToString();
                    item.PES_NOME = dr["PES_NOME"].ToString();
                    item.PES_EMAIL = dr["PES_EMAIL"].ToString();
                    item.PES_DTNASCIMENTO = dr["PES_DTNASCIMENTO"].ToString();
                    item.PES_CPF = dr["PES_CPF"].ToString();
                    item.PES_RG = dr["PES_RG"].ToString();
                    item.PROFISSAO_ID = dr["PROFISSAO_ID"].ToString();
                    item.TEL_FIXO = Util.formataTelefone(dr["PES_FONERESID"].ToString(), true);
                    item.TEL_COMERCIAL = Util.formataTelefone(dr["PES_FONECOMERC"].ToString(), true);
                    item.TEL_MOVEL = Util.formataTelefone(dr["PES_FONEMOVEL"].ToString(), true);                    
                    item.PES_FALECIDO = (dr["PES_FALECIDO"].ToString() == "0") ? false : true; 
                }
                return item;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }

        public ES_Responsavel _obter_Responsavel_by_id(
                                                string RESPONSAVEL_ID
                                                )
        {

            if (string.IsNullOrEmpty(RESPONSAVEL_ID)) RESPONSAVEL_ID = "'0'";

            string sql = "SELECT " +
                                  "RESPONSAVEL.RESPONSAVEL_ID, " +
                                  "RESPONSAVEL.SOLICITANTE_ID, " +
                                  "RESPONSAVEL.PESSOA_ID " +
                            "FROM RESPONSAVEL " +
                            "LEFT JOIN PESSOA ON PESSOA.PESSOA_ID = RESPONSAVEL.PESSOA_ID " +
                            "LEFT JOIN SOLICITANTE ON SOLICITANTE.SOLICITANTE_ID = RESPONSAVEL.SOLICITANTE_ID " +
                            "WHERE " +
                            "      (RESPONSAVEL.RESPONSAVEL_ID = " + RESPONSAVEL_ID + "  OR " + RESPONSAVEL_ID + " = '0') ";

            ES_Responsavel item = new ES_Responsavel();
            SqlConnection sqlConexao = new SqlConnection(conectionString);
            SqlDataReader dr = sqlServer.retornaDataReader(sql, conectionString, sqlConexao);
            try
            {
                while (dr.Read())
                {
                    item.RESPONSAVEL_ID = dr["RESPONSAVEL_ID"].ToString();
                    item.SOLICITANTE_ID = dr["SOLICITANTE_ID"].ToString();
                    item.PESSOA_ID = dr["PESSOA_ID"].ToString();

                }
                return item;
            }
            finally
            {
                sqlServer.fecharConexao(sqlConexao);
            }
        }


        public void SP_INSERIR_RESPONSAVEL_ALUNO(
                                                string ALUNO_ID,
                                                string PROFISSAO_ID,                                                
                                                string SOLICITANTE_ID,
                                                string PESSOA_PES_NOME,
                                                string PESSOA_PES_EMAIL,
	                                            string PESSOA_PES_DTNASCIMENTO,
	                                            string PESSOA_PES_RG,
	                                            string PESSOA_PES_CPF,                                                
                                                string RES_GRAUPARENTESCO,
                                                string PESSOA_ID, //PESSOA_ID DO ALUNO REFERENCIA
                                                string PSC_TELEFONE_RESP_R,
                                                string PSC_TELEFONE_RESP_M,
                                                string PSC_TELEFONE_RESP_C,
                                                string RESPONSAVEL_ALUNO_ID
                                                )
        {
            try
            {

                string sql = "EXECUTE [dbo].[SP_INSERIR_RESPONSAVEL_ALUNO] " +
                                                        ALUNO_ID + ", " +
                                                        PROFISSAO_ID + ", " +                                                        
                                                        SOLICITANTE_ID + ", " +
                                                        Util.retonarAspas(PESSOA_PES_NOME, true) + ", " +
                                                        Util.retonarAspas(PESSOA_PES_EMAIL, true) + ", " +
                                                        Util.retonarAspas(Util.formataData(PESSOA_PES_DTNASCIMENTO, "dd/MM/yyyy", true), true) + ", " +
                                                        Util.retonarAspas(PESSOA_PES_RG, true) + ", " +
                                                        Util.retonarAspas(PESSOA_PES_CPF, true) + ", " +                                                        
                                                        Util.retonarAspas(RES_GRAUPARENTESCO, true) + ", " +
                                                        PESSOA_ID + ", " +
                                                        Util.retonarAspas(PSC_TELEFONE_RESP_R, true) + ", " +
                                                        Util.retonarAspas(PSC_TELEFONE_RESP_M, true) + ", " +
                                                        Util.retonarAspas(PSC_TELEFONE_RESP_C, true) + ", " +
                                                        Util.retonarNull(RESPONSAVEL_ALUNO_ID);
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);

            }
            catch (Exception e)
            {

            }
        }

        public void _inserir_Responsavel_Aluno(
                                                string RESPONSAVEL_ALUNO_ID, 
                                                string ALUNO_ID, 
                                                string RESPONSAVEL_ID, 
                                                string RES_GRAUPARENTESCO,
                                                string PESSOA_ID
                                                )
        {

            string sql = " INSERT INTO RESPONSAVEL_ALUNO " +
                         "      ( " +
                         "          ALUNO_ID,  " +
                         "          RESPONSAVEL_ID,  " +
                         "          RES_GRAUPARENTESCO, " +
                         "          PESSOA_ID " +
                 "      )" +
                 "  VALUES " +
                 "      ( " +
                              Util.retonarNull(ALUNO_ID) + ", " +
                              Util.retonarNull(RESPONSAVEL_ID) + ", " +
                              Util.retonarAspas(RES_GRAUPARENTESCO, true) + ", " +
                              Util.retonarNull(PESSOA_ID) +
                 "      )";
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        public void _atualizar_Responsavel(string RESPONSAVEL_ALUNO_ID, 
                                           string ALUNO_ID, 
                                           string RESPONSAVEL_ID, 
                                           string RES_GRAUPARENTESCO,
                                           string PESSOA_ID
                                           )
        {

            string sql = " UPDATE RESPONSAVEL_ALUNO SET " +                        
                         "              ALUNO_ID = "+ALUNO_ID+",  "+
                         "              RESPONSAVEL_ID = "+RESPONSAVEL_ID+",  "+
                         "              RES_GRAUPARENTESCO = "+Util.retonarAspas(RES_GRAUPARENTESCO,true)+",  "+
                         "              PESSOA_ID = "+PESSOA_ID +
                         " WHERE RESPONSAVEL_ALUNO_ID =  " + RESPONSAVEL_ALUNO_ID;
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }

        }



        public void _excluir_Responsavel(string RESPONSAVEL_ALUNO_ID)
        {
            string sql = "DELETE FROM RESPONSAVEL_ALUNO WHERE RESPONSAVEL_ALUNO_ID = " + RESPONSAVEL_ALUNO_ID;
            try
            {
                sqlServer._ExecutarComandoRetornandoID(sql, conectionString, false, usuario);
            }
            catch
            { }
        }



        #endregion
    }
}